#ifndef MEASURE618PARAMETERCLASS_H
#define MEASURE618PARAMETERCLASS_H
//#include"headerall.h"

#include <opencv2/opencv.hpp>
#include <opencv2/ml/ml.hpp>
#include <omp.h>


#include <mutex>
#include <condition_variable>

using namespace cv;
using namespace std;

#include <QString>
#include <QDebug>
#include <QDir>

namespace MeasurE618
{
    class ParameterClass
    {
    public:
        ParameterClass();
        //区域号，位置信息,模板号，模板图像， 模板特征模型,模板分类模型，边缘提取参数，点集选择参数，距离拟合参数
        int m_regionNum;
        cv::Rect m_regionRect;
        std::vector<int> m_templateNumVec;
        std::vector<cv::Mat> m_templateImageVec;
        std::vector<cv::PCA> m_pcaModelVec;
        std::vector<cv::Ptr<cv::ml::SVM>> m_svmmodleVec;
        cv::Mat m_edgeParam;
        cv::Mat m_ptselParam;
        cv::Mat m_fittingParam;
        ParameterClass& operator=(const ParameterClass& cls);

    };
}
#endif // MEASURE618PARAMETERCLASS_H
